Page 1 of 1

Module Code - Title:

EE2001 - COMPUTER SOFTWARE (BLENDED)

Year Last Offered:

2023/4

Hours Per Week:

Lecture

2

Lab

2

Tutorial

0

Other

6

Private

0

Credits

6

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

This module will develop skills in secure mobile application development and give potential and current ICT professionals the fundamental skills and knowledge to develop web and mobile applications. This software development module furthers the student's knowledge of a modern object oriented programming language with particular emphasis on classes, objects, and Graphical User Interfaces. Students will develop their understanding of the concepts of inheritance and polymorphism as used in object orientated programming languages. Students will develop the ability to produce moderately complex event driven programs with user interfaces developed using a graphical toolbox. This module is flexible learning version of CE4702 Computer Software 2.

Syllabus:

The following topics will be covered: In depth study of the object oriented principles, abstraction, inheritance and polymorphism. Abstract data types including interfaces, abstract classes. Input and output including files and streams. Introduction to the use of regular expressions to manipulate text files Introduction to algorithms - efficiency, simple analysis and comparison Error handling techniques Binary trees Recursion Graphical user interfaces and development of event driven applications Unique global class naming and creation of class libraries Code documentation and code reviews Use case analysis

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

On successful completion of this module, students will be able to: 1. Decompose a problem into a set of classes, using the concepts of inheritance and polymorphism. 2. Construct code, using existing class libraries, to implement specific programming problems. 3. Demonstrate the use of regular expressions, error handling techniques and recursion. 4. Implement programs that manage dynamic data structures. 5. Implement applications with graphical user interfaces (GUI) to accept dynamic data and modify the GUI in response to an input. 6. Demonstrate the use of software structuring techniques including use case analysis, code documentation and code reviews.

Affective (Attitudes and Values)

On successful completion of this module, students will be able to: NA

Psychomotor (Physical Skills)

On successful completion of this module, students will be able to: NA

How the Module will be Taught and what will be the Learning Experiences of the Students:

The module will be delivered in a blended flexible learning format of lectures, labs, and project work.

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

Dietel and Dietel (2017) Java How to Program, Early Objects , Prentice Hall

Other Relevant Texts:

Liang, Y. D. (2018) Introduction to Java Programming 11e , Pearson
Malik DS and Nair PS (2011) Java Programming, From Problem Analysis to Program Design (5e) , South-Western College Publishing

Programme(s) in which this Module is Offered:

Semester - Year to be First Offered:

Module Leader:

Generic PRS